home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
001-010
/
amok06
/
mathlib
/
mathlibr3.def
< prev
next >
Wrap
Text File
|
1993-11-04
|
1KB
|
47 lines
(**********************************************************************
:Program. MathLibR3.def
:Contents. Mathematik-Bibliothek für Vektoren und Matrizen im R³
:Remark. WANTED: Besserer Algorithmus für Matrizen-Inversion
:Author. Nicolas Benezan [bne]
:Address. Postwiesenstr. 2, D7000 Stuttgart 60
:Phone. 711/333679
:Copyright. Public Domain
:Language. Modula-2
:Translator. M2Amiga AMSoft
:ModHistory. V1.0 [bne] 30.06.88 (first PD version, Amok#4)
**********************************************************************)
DEFINITION MODULE MathLibR3;
FROM SYSTEM IMPORT FFP;
TYPE Scalar=FFP;
Vector3=RECORD
x:Scalar;
y:Scalar;
z:Scalar;
END;
Matrix3=ARRAY [1..3],[1..3] OF Scalar;
PROCEDURE Add3(V1,V2:Vector3;VAR Ve:Vector3);
PROCEDURE Sub3(V1,V2:Vector3;VAR Ve:Vector3);
PROCEDURE Smul3(s:Scalar;V:Vector3;VAR Ve:Vector3);
PROCEDURE Skprod3(V1,V2:Vector3):Scalar;
PROCEDURE Xprod3(V1,V2:Vector3;VAR Ve:Vector3);
PROCEDURE Abs3(V:Vector3):Scalar;
PROCEDURE Trans3(VAR M:Matrix3;V:Vector3;VAR Ve:Vector3);
PROCEDURE Invert3(VAR M:Matrix3):BOOLEAN;
PROCEDURE Mmul3(M1,M2:Matrix3;VAR Me:Matrix3);
END MathLibR3.